package com.culturalCenter.dataCenter.customEntity.responseParam.training;

import com.culturalCenter.dataCenter.customEntity.training.CustomTrainingPeriods;
import com.culturalCenter.dataCenter.entity.site.SiteAlerts;
import com.culturalCenter.dataCenter.entity.training.Training;
import com.culturalCenter.dataCenter.entity.training.TrainingInfoCount;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 培训时间轴返回数据
 *
 * @author : weicai
 * @date : 10:15 2020/10/9
 */
@Data
@ApiModel("培训时间轴返回数据")
public class TrainingTimeLineResponse {

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 报名开始时间
     */
    @ApiModelProperty(value = "报名开始时间")
    private Date signUpBeginTime;
    /**
     * 报名结束时间
     */
    @ApiModelProperty(value = "报名结束时间")
    private Date signUpEndTime;
    /**
     * 抽签时间
     */
    @ApiModelProperty(value = "抽签时间")
    private Date drawTime;
    /**
     * 培训课程开始
     */
    @ApiModelProperty(value = "培训课程开始")
    private Date trainingBeginTime;
    /**
     * 培训课程结束
     */
    @ApiModelProperty(value = "培训课程结束")
    private Date trainingEndTime;
    /**
     * 创建联系人
     */
    @ApiModelProperty(value = "创建联系人")
    private List<Training> trainingCreatorList;
    /**
     * 报名开始和结束
     */
    @ApiModelProperty(value = "报名开始和结束")
    private List<TrainingInfoCount> signUpBeginList;
    /**
     * 抽签
     */
    @ApiModelProperty(value = "抽签")
    private List<TrainingInfoCount> lotteryRecordList;
    /**
     * 签到
     */
    @ApiModelProperty(value = "签到")
    private List<CustomTrainingPeriods> signInList;
    /**
     * 场地
     */
    @ApiModelProperty(value = "场地")
    private Training teacher;
    /**
     * 现场情况
     */
    @ApiModelProperty(value = "现场情况")
    private List<SiteAlerts> siteSituationList;

    @ApiModelProperty(value = "所属分馆")
    private String branchName;
    @ApiModelProperty(value = "创建人")
    private String createBy;

}
